<metadata>
  <!--
  This sample removes the class: android.support.v4.content.AsyncTaskLoader.LoadTask:
  <remove-node path="/api/package[@name='android.support.v4.content']/class[@name='AsyncTaskLoader.LoadTask']" />
  
  This sample removes the method: android.support.v4.content.CursorLoader.loadInBackground:
  <remove-node path="/api/package[@name='android.support.v4.content']/class[@name='CursorLoader']/method[@name='loadInBackground']" />
  -->
  <!-- FT_4222_Device -->
  <remove-node path="/api/package[@name='com.ftdi.j2xx.ft4222']/class[@name='FT_4222_Device']/field[@name='mChipStatus']" />
  <remove-node path="/api/package[@name='com.ftdi.j2xx.ft4222']/class[@name='FT_4222_Device']/field[@name='mFtDev']" />
  <remove-node path="/api/package[@name='com.ftdi.j2xx.ft4222']/class[@name='FT_4222_Device']/field[@name='mGpio']" />
  <remove-node path="/api/package[@name='com.ftdi.j2xx.ft4222']/class[@name='FT_4222_Device']/field[@name='mSpiMasterCfg']" />

  <!-- D2xxManager -->
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='createDeviceInfoList' and count(parameter)=1 and parameter[1][@type='android.content.Context']]/parameter[@name='p0']" name="name">parentContext</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByIndex' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByIndex' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int']]/parameter[@name='p1']" name="name">index</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByIndex' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByIndex' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p1']" name="name">index</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByIndex' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p2']" name="name">params</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openBySerialNumber' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openBySerialNumber' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String']]/parameter[@name='p1']" name="name">serialNumber</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openBySerialNumber' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openBySerialNumber' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p1']" name="name">serialNumber</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openBySerialNumber' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p2']" name="name">params</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByDescription' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByDescription' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String']]/parameter[@name='p1']" name="name">description</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByDescription' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByDescription' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p1']" name="name">description</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByDescription' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='java.lang.String'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p2']" name="name">params</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByLocation' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByLocation' and count(parameter)=2 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int']]/parameter[@name='p1']" name="name">location</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByLocation' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p0']" name="name">parentContext</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByLocation' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p1']" name="name">location</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager']/method[@name='openByLocation' and count(parameter)=3 and parameter[1][@type='android.content.Context'] and parameter[2][@type='int'] and parameter[3][@type='com.ftdi.j2xx.D2xxManager.DriverParameters']]/parameter[@name='p2']" name="name">params</attr>

  <!-- FtDeviceInfoListNode -->
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager.FtDeviceInfoListNode']/field[@name='handle']" name="name">HandleFtdi</attr>

  <!-- FT_Device -->
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='read' and count(parameter)=1 and parameter[1][@type='byte[]']]/parameter[@name='p0']" name="name">data</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='read' and count(parameter)=2 and parameter[1][@type='byte[]'] and parameter[2][@type='int']]/parameter[@name='p0']" name="name">data</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='read' and count(parameter)=2 and parameter[1][@type='byte[]'] and parameter[2][@type='int']]/parameter[@name='p1']" name="name">length</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='read' and count(parameter)=3 and parameter[1][@type='byte[]'] and parameter[2][@type='int'] and parameter[3][@type='long']]/parameter[@name='p0']" name="name">data</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='read' and count(parameter)=3 and parameter[1][@type='byte[]'] and parameter[2][@type='int'] and parameter[3][@type='long']]/parameter[@name='p1']" name="name">length</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='read' and count(parameter)=3 and parameter[1][@type='byte[]'] and parameter[2][@type='int'] and parameter[3][@type='long']]/parameter[@name='p2']" name="name">wait_ms</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setBitMode' and count(parameter)=2 and parameter[1][@type='byte'] and parameter[2][@type='byte']]/parameter[@name='p0']" name="name">mask</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setBitMode' and count(parameter)=2 and parameter[1][@type='byte'] and parameter[2][@type='byte']]/parameter[@name='p1']" name="name">bitMode</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='write' and count(parameter)=2 and parameter[1][@type='byte[]'] and parameter[2][@type='int']]/parameter[@name='p0']" name="name">data</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='write' and count(parameter)=2 and parameter[1][@type='byte[]'] and parameter[2][@type='int']]/parameter[@name='p1']" name="name">length</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setFlowControl' and count(parameter)=3 and parameter[1][@type='short'] and parameter[2][@type='byte'] and parameter[3][@type='byte']]/parameter[@name='p0']" name="name">flowControl</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setFlowControl' and count(parameter)=3 and parameter[1][@type='short'] and parameter[2][@type='byte'] and parameter[3][@type='byte']]/parameter[@name='p1']" name="name">xon</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setFlowControl' and count(parameter)=3 and parameter[1][@type='short'] and parameter[2][@type='byte'] and parameter[3][@type='byte']]/parameter[@name='p2']" name="name">xoff</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setDataCharacteristics' and count(parameter)=3 and parameter[1][@type='byte'] and parameter[2][@type='byte'] and parameter[3][@type='byte']]/parameter[@name='p0']" name="name">dataBits</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setDataCharacteristics' and count(parameter)=3 and parameter[1][@type='byte'] and parameter[2][@type='byte'] and parameter[3][@type='byte']]/parameter[@name='p1']" name="name">stopBits</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setDataCharacteristics' and count(parameter)=3 and parameter[1][@type='byte'] and parameter[2][@type='byte'] and parameter[3][@type='byte']]/parameter[@name='p2']" name="name">parity</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setLatencyTimer' and count(parameter)=1 and parameter[1][@type='byte']]/parameter[@name='p0']" name="name">latency</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='setBaudRate' and count(parameter)=1 and parameter[1][@type='int']]/parameter[@name='p0']" name="name">baudRate</attr>

  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='FT_Device']/method[@name='purge' and count(parameter)=1 and parameter[1][@type='byte']]/parameter[@name='p0']" name="name">flags</attr>

  <!-- Driver Parameters -->
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager.DriverParameters']/method[@name='setBufferNumber' and count(parameter)=1 and parameter[1][@type='int']]/parameter[@name='p0']" name="name">number</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager.DriverParameters']/method[@name='setMaxBufferSize' and count(parameter)=1 and parameter[1][@type='int']]/parameter[@name='p0']" name="name">size</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager.DriverParameters']/method[@name='setMaxTransferSize' and count(parameter)=1 and parameter[1][@type='int']]/parameter[@name='p0']" name="name">size</attr>
  <attr path="/api/package[@name='com.ftdi.j2xx']/class[@name='D2xxManager.DriverParameters']/method[@name='setReadTimeout' and count(parameter)=1 and parameter[1][@type='int']]/parameter[@name='p0']" name="name">timeout</attr>
</metadata>
